Sistemas basados en conocimiento y sistemas expertos

Introducción

Tenemos tres situaciones donde podemos realizar un enfoque inteligente:

Con esto en mente, se plantea la necesidad de desarrollar sistemas optimizados de búsqueda de información (BBDD inteligentes y Sistemas expertos).

 

Sistemas expertos

Los sistemas expertos son una de las aplicaciones prácticas del paradigma de computación donde las tecnologías permiten que las máquinas imiten a los sistemas de razonamiento humano.

Un sistema experto es uno de los tipos más aplicados de sistemas en el ámbito de la inteligencia artificial.

Existen múltiples definiciones para describir qué es un sistema experto:

 

Los sistemas expertos son un tipo de sistema basado en conocimiento que intentan comportarse como un humano, puesto que tiene como objetivo proporcionar "decisiones inteligentes".

 

Los sistemas expertos pertenecen a una ramificación de la inteligencia artificial, particularmente, a los sistemas basados en conocimiento. Estos, a su vez, son parte de la ingeniería del conocimiento.

 

Se utilizan para resolver problemas mostrando similitudes a respuestas obtenidas por un experto humano en la solución de ciertas tareas de un área de conocimiento, tales como: medicina, ciencias exactas, naturales, ingeniería, entre otras.

 

Características

No tienen por qué aportar soluciones óptimas, pero sí han de aportar soluciones aceptables y válidas en el contexto. Aceptando que falle lo mismo o menos que un experto humano.

 

Limitaciones del uso de sistemas expertos

 

Motivos para la creación y el uso de sistemas expertos

Motivos para utilizar un sistema experto
1
Permite que personal con poca experiencia pueda llevar a cabo tareas complejas.
2
Permite combinar el conocimiento de varios expertos humanos en un único sistema.
3
Son más rápidos que los humanos a la hora de tomar decisiones.
4
En algunos casos, la capacidad resolutiva del sistema experto es superior a la del experto humano.
5
Puede trabajar en circustancias en las que un humano no podría.
6
Puede ofrecer un ahorro importante de los costes.
7
El conocimiento almacenado por un sistema experto es más fácil de compartir y difundir.

 

Solución algorítmica vs. Solución experta

Solución algorítmica
Solución experta
Numérica
Simbólica
Implementación de un algoritmo concreto
Planteamiento de reglas y heurísticas
Control e información integrada en el programa
Conocimiento separado del control
Difícil de modificar
Fácil de modificar
Información precisa
Información difusa
Interfaz de comandos/eventos
Diálogo natural con explicaciones/razonamiento
Resultado final preciso
Recomendación con explicación/razonamiento
Solución óptima
Solución aceptable

 

Sistemas expertos basados en Reglas

Una regla es algo que tiene una precondición, donde si se cumple, se cumplirá la conclusión.

Ejemplo: “Si usted tiene tos y fiebre, entonces tiene gripe”

Un sistema experto está formado por un conjunto de reglas, que si se cumplen, harán ciertas las conclusiones, las cuales, a su vez, podrán ser precondiciones de próximas reglas, produciéndose un encadenamiento de reglas.

 

Encadenamiento

Encadenamiento hacia delante

En el encadenamiento hacia delante iremos desde las condiciones hasta las conclusiones.

El sistema evalúa todas las reglas cuyas precondiciones se cumplen en base a los hechos ya existentes.

Si las precondiciones de una regla se cumplen, las conclusiones de esa regla se considerarán nuevos hechos inferidos y se incluirán en la base de hechos existentes.

 

Inconvenientes

 

Encadenamiento hacia atrás

Se parte del estado objetivo/final (hipótesis) y se trata de verificar las precondiciones que lo harían cierto.

Buscar qué reglas tienen en sus conclusiones las precondiciones de la regla actual que pretendo hacer cierta.

Aquellas reglas cuyas precondiciones no aparecen en ninguna conclusión son las reglas primitivas/iniciales.

 

Encadenamiento hacia delante vs. Encadenamiento hacia atrás

ENCADENAMIENTO HACIA DELANTE
ENCADENAMIENTO HACIA ATRÁS
VENTAJAS
INCONVENIENTES
VENTAJAS
INCONVENIENTES
Proporcionan mucha información a partir de poca información

Buen enfoque en problemas de planificación, control, monitorización, etc.
Posibilidad de hacer ejecuciones innecesarias y recorrer caminos dentro del árbol de decisión que no aporten conocimiento útil.
Útil para problemas que tengan un planteamiento de una hipótesis concreta.

Mantienen preguntas siempre con un mismo tema relacionado.

Buen enfoque para tareas de diagnóstico, depurado de errores, etc.
Puede tardar mucho en detectar que un objetivo no se puede cumplir.

 

Aplicaciones de los sistemas expertos

 

CBR (Case-Based Reasoning) Razonamiento Basado en Casos

El razonamiento basado en casos (CBR) es un sistema de resolución de problemas basado en experiencias.

El razonamiento basado en casos consta de tres términos:

 

Ciclo de vida de CBR

  1. Recuperar: buscar similitudes del caso actual con los existentes en nuestra base de casos.

  2. Reutilizar: una vez detectados casos similares, se realiza una reutilización de los casos encontrados y sus soluciones para plantear una propuesta de solución.

  3. Revisar: evaluar la calidad de la solución propuesta y ver si es una solución adecuada para resolver el problema propuesto.

  4. Retener: una vez encontrada una posible solución al problema, se almacena el nuevo caso y la solución propuesta.

 

Ciclo_vida_CBR

Esquema sobre el ciclo de vida del CBR

 

by Jose Manuel Pinillos